import router from '@/router'
import store from '@/store'
import Nprogress from 'nprogress'
import 'nprogress/nprogress.css'
const whitePage = ['/404', '/login']
router.beforeEach(async(to, from, next) => {
    /*
                                      不需要登录就可以进入的页面叫白名单页面 404 login
                                      如果有token
                                          要进入的页面是登录页
                                             跳转到首页
                                          要进入的页面非登录页
                                             正常进入
                                      如果没有token
                                          要进入的页面是白名单页面
                                             正常进入
                                          要进入的页面非白名单页面
                                             跳转到登录页
                                       */
    Nprogress.start()
    if (store.state.user.token) {
        if (to.path.toLowerCase() === '/login') {
            // console.log(123);
            next('/')
        } else {
            if (store.state.user.userInfo.userId) {
                next()
            } else {
                await store.dispatch('user/getUserInfo')
                next()
            }
        }
    } else {
        if (whitePage.includes(to.path.toLowerCase())) {
            next()
        } else {
            next('/login')
        }
    }
    Nprogress.done()
})
router.afterEach((to, from) => {
    Nprogress.done()
})